package com.hksj.em.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author zengke
 * @version 1.0
 * @see SurgicalVO
 * @since 2025/03/25 10:28
 */

@Data
public class SurgicalVO {

    @ApiModelProperty(value = "主键id")
    private String id;

    @ApiModelProperty(value = "手术排班开始时间")
    private String startDate;

    @ApiModelProperty(value = "手术排班结束时间")
    private String endDate;

    @ApiModelProperty(value = "患者id")
    private String patientId;

    @ApiModelProperty(value = "排台id")
    private String surgicalId;

    @ApiModelProperty(value = "手术名称")
    private String operationName;

    @ApiModelProperty(value = "手术等级")
    private String operationGrade;

    @ApiModelProperty(value = "手术状态（0 =已排台、1= 待手术 2 = 手术中 、3=已完成、4 = 已取消）")
    private Integer status;

    @ApiModelProperty(value = "所属手术间编号")
    private String roomCode;

    @ApiModelProperty(value = "科室名称")
    private String departmentName;

    @ApiModelProperty(value = "台次")
    private Integer serialNum;

    @ApiModelProperty(value = "患者姓名")
    private String patientName;

    @ApiModelProperty(value = "患者年龄")
    private Integer age;

    @ApiModelProperty(value = "性别 (0=未知的性别 1=男 2=女 9=未说明的性别)")
    private Integer sex;

    @ApiModelProperty(value = "住院号")
    private String inpatientNo;

    @ApiModelProperty(value = "住院记录流水号")
    private String inpatientSeqNo;

    @ApiModelProperty(value = "门诊号")
    private String outpatientNo;

    @ApiModelProperty(value = "门诊记录流水号")
    private String outpatientSeqNo;

    @ApiModelProperty(value = "住院次数")
    private Integer visitNum;

    @ApiModelProperty(value = "就诊类型(1=门诊 2=住院)")
    private Integer visitType;

    @ApiModelProperty(value = "手术类型(1=择期手术 2=急诊手术 3=日间)")
    private Integer surgicalType;

    @ApiModelProperty(value = "麻醉方式(1=全身麻醉 11=吸入麻醉 12=静脉麻醉 13=基础麻醉  2=椎管内麻醉 21=蛛网膜下腔阻滞麻醉 22=硬脊膜外腔阻滞麻醉 3=局部麻醉 31=神经丛阻滞麻醉 32=神经节阻滞麻醉 33=神经阻滞麻醉 34=区域阻滞麻醉 35=局部浸润麻醉 36=表面麻醉 4=复合麻醉 41=静吸复合全麻 42=针药复合麻醉 43=神经丛与硬膜外阻滞复合麻醉 44=全麻复合全身降温 45=全麻复合控制性降压 9=其他麻醉方法)")
    private Integer anesthesiaMethod;

    @ApiModelProperty(value = "术前诊断信息")
    private String preoperativeDiagnosisInfo;

    @ApiModelProperty(value = "手术部位")
    private String part;

    @ApiModelProperty(value = "患者所在病区")
    private String patientWardCode;

    @ApiModelProperty(value = "床号")
    private String bedNum;

    @ApiModelProperty(value = "手术申请时间")
    private String surgicalApplicationTime;

    @ApiModelProperty(value = "拟手术时间")
    private String plannedOperationTime;

    @ApiModelProperty(value = "排台手术日期")
    private String surgicalDate;

    @ApiModelProperty(value = "主刀医生编号")
    private String surgeonCode;

    @ApiModelProperty(value = "主刀医生姓名")
    private String surgeonName;

    @ApiModelProperty(value = "手术一助编码")
    private String surgeonAssistanceCode;

    @ApiModelProperty(value = "手术一助姓名")
    private String surgeonAssistanceName;

    @ApiModelProperty(value = "麻醉医生编码")
    private String anesthesiaDoctorCode;

    @ApiModelProperty(value = "麻醉一助编码")
    private String anesthesiaAssistanceName;

    @ApiModelProperty(value = "麻醉医生姓名")
    private String anesthesiaDoctorName;

    @ApiModelProperty(value = "巡回护士编码")
    private String tourNurseCode;

    @ApiModelProperty(value = "巡回护士姓名")
    private String tourNurseName;

    @ApiModelProperty(value = "洗手护士编码")
    private String washNurseCode;

    @ApiModelProperty(value = "洗手护士姓名")
    private String washNurseName;

    @ApiModelProperty(value = "器械护士编码")
    private String instrumentNurseCode;

    @ApiModelProperty(value = "器械护士姓名")
    private String instrumentNurseName;

    @ApiModelProperty(value = "麻醉开始时间")
    private String anesthesiaStartTime;

    @ApiModelProperty(value = "麻醉结束时间")
    private String anesthesiaEndTime;

    @ApiModelProperty(value = "进入手术室时间")
    private String enterRoomTime;

    @ApiModelProperty(value = "手术开始时间")
    private String surgeryStartTime;

    @ApiModelProperty(value = "手术结束时间")
    private String surgeryEndTime;

    @ApiModelProperty(value = "出PACU时间")
    private String exitPacuTime;

    @ApiModelProperty(value = "更新时间")
    private String updateTime;
}
